#include "smg.h"
#include "delay.h"
static uint16_t su16_DpyNum[] = {0xC0ff, 0xF9ff, 0xA4ff, 0xB0ff, 0x99ff, 
                                 0x92ff, 0x82ff, 0xF8ff, 0x80ff, 0x90ff};
int x=0;
//初始化PA、PE 
//SMG IO初始化
void SMG_Init(void)
{
 GPIO_InitTypeDef  GPIO_InitStructure;	
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOA,ENABLE);	 //使能PE端口时钟
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽输出
 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;	//IO口速度为50MHz
 GPIO_Init(GPIOE, &GPIO_InitStructure);		//根据设定参数初始化GPIOE
GPIO_SetBits(GPIOE,GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);	
 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2;
 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; 	//推挽输出
 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;	//IO口速度为50MHz
 GPIO_Init(GPIOA, &GPIO_InitStructure);			 //根据设定参数初始化GPIOE
 GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);
}
void SMG_display(int n){//倒计时显示
		WEI2=0;
		GPIO_Write(GPIOE, su16_DpyNum[n%10]);
		delay_ms(1);
		WEI2=1;
		WEI1=0;
		GPIO_Write(GPIOE, su16_DpyNum[n/10]);
		delay_ms(1);
		WEI1=1;
}
void SMG_second(int n){//调整时间显示
		WEI2=0;
		GPIO_Write(GPIOE, su16_DpyNum[n%10]);
		delay_ms(1);
		WEI2=1;
		WEI1=0;
		GPIO_Write(GPIOE, su16_DpyNum[n/10]);
		delay_ms(1);
		WEI1=1;
}
